home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
INFO
/
DOSREF22.ZIP
/
CREDITS
< prev
next >
Wrap
Text File
|
1992-01-12
|
33KB
|
922 lines
** Programmer's Technical Reference for MSDOS and the IBM PC **
USA copyright TXG 392-616 ALL RIGHTS RESERVED
───────────────────────────────┤ DOSREF (tm) ├────────────────────────────────
ISBN 1-878830-02-3 (disk-based text)
Copyright (c) 1987, 1992 Dave Williams
┌─────────────────────────────┐
│ Shareware Version, 01/12/92 │
│ Please Register Your Copy │
└─────────────────────────────┘
C R E D I T S
The information presented here was gathered from megabytes of files found on
BBS systems, conversations on a dozen different BBS systems, correspondence,
and every reference book I could get my hands on. On occasion, a number of
prestigious references didn't agree with each other. Where this has happened, I
have used the latest references. There is too much information here for me to
verify every fact personally. I have used my own judgement as to the
reliability of the sources.
I've been selling copies of the Reference since October 1987. The original
basis for the Reference came from Peter Norton's "Programmer's Guide to the
IBM PC" and the original Janet Jack interrupt list circa sometime 1986, as
updated by Ross Greenberg. Anyway, I've prepared a list of the sources I've
used for the Reference to clear up any ambiguities.
Tools used in preparing this book:
Microsoft SymDeb, the final gasp of venerable DEBUG.COM and a fine program.
Microsoft CodeView, huge and awkward though it may be.
V Communications Sourcer, the only effective disassembler I've found.
References used in preparing this book:
AST EEMS Technical Reference Manual v3.2
documents 020022-001B and 000408-001B
provided by AST Corporation, 1987
AT&T 6300 Plus Hardware Reference Manual
p/n 999-300-194IS
from AT&T Corp, 1985 (before the Death Star logo, yet...)
Creative Labs Sound Blaster User Reference Manual
copr. 1989
Data General Programmer's Reference for MS-DOS, Rev.3
Data General Corporation (covers through DOS 3.0)
p/n 069-100157 rev 00 May 1986
Digital Research DR-DOS System and Programmer's Guide v3.32
Digital Research Corporation 1988
comment: This manual does not cover the extended disk partition access,
file password protection, or any of the other goodies
provided in DR-DOS. In fact, it not only doesn't cover the
extended features, it doesn't completely cover DOS calls
documented by IBM. It does have an extensive section on
customizing DR-DOS for use from ROM.
Digital Research DR-DOS User's Guide v3.32
Digital Research Corporation 1988
Digital Research DR-DOS Reference Guide v3.32
Digital Research Corporation 1988
Digital Research DR-DOS Users and Reference Guide v3.40
Digital Research Corporation, January 1989
Digital Research DR Multiuser DOS Users and Reference Guide v5.0
Digital Research Corporation, 1991
Digital Research DR-DOS Users and Reference Guide v5.0
Digital Research Corporation, 1991
DPMI 0.9 Specification
Intel Corp, 1990
DPMI 1.0 Specification
Intel Corp, 1991
An Introduction to the DOS Protected Mode Interface
Software Focus Group
Intel Corp, March 1991 order # 240787-002
IBM DOS Operations Manual Version 2.00
IBM Corp, 1983
IBM DOS Operations Manual Version 2.10
IBM Corp, 1983
IBM DOS Operations Manual Version 3.1
IBM Corp, November 1984
IBM DOS Operations Manual Version 3.3
IBM Corp, April 1987
IBM DOS Technical Reference, Version 4.0
IBM Corp, 1988
IBM DOS Command Reference, Version 4.0
p/n 6280254
IBM Corp, 1988
IBM PC Local Area Network Program Version 1.20
IBM Corp, April 1987
IBM Technical Reference
Options and Adapters - Enhanced Graphics Adapter
p/n 6280131 IBM Publications Aug 1984
IBM Technical Reference
Personal Computer
p/n 6322507 IBM Publications
IBM Technical Reference
Personal Computer - PCjr
p/n 1502293 IBM Publications
LANtastic Programmer's Information Package, 2/21/89
Logitech Mouse Programmer's Toolkit
Logitech Corp. 1986
Lotus-Intel-Microsoft Expanded Memory Specification Version 3.20
part number 300275-003
provided by Intel Corp. September, 1985
Lotus-Intel-Microsoft Expanded Memory Specification 4.0
document 300275-005
provided by Intel Corp. October 1987
Lotus-Intel-Microsoft Expanded Memory Specification 4.0
EMS Toolkit for C Developers
document 302243-001
provided by Intel Corp, February 1990
Microsoft - various documents provided to MS 5.0 beta testers
Microsoft Extended Memory Specification v2.00
provided by Microsoft Corporation, 1988
Microsoft Mouse Technical Reference
Microsoft Press, 1989
Mouse Systems Programmer's Toolkit
p/n 302449-001 Rev A, 1989
p/n 302375-100, 1989
p/n 302446-100, 1989
MS-DOS Programmer's Reference (covers through DOS 2.00)
by Microsoft
p/n 135555-001 Intel Corp. 1984
MS-DOS 5.0 Programmer's Reference (covers DOS 5.0 only)
by Microsoft
Microsoft Press 1991, ISBN 1-55615-329-5
Phar Lap Virtual Control Program Interface (VCPI) Specification v1.0
Phar Lap Software 1989
Tandy 1000 TX Technical Reference Manual
Tandy Corp.
p/n 25-1514 Tandy Corp 1987
The Software Link
PC-MOS 4.1 Programmer's Reference
Toshiba 1000 Technical Reference Manual
Toshiba Corp. of America 1987
Tseng Labs EVA Chipset Programming Guide
Tseng Labs, 1986
X3.4-1977: American National Standard Code for Information Interchange
by American National Standards Institute (ANSI)
New York, NY 1977
Weitek ABACUS Software Designer's Guide, Doc 8967
September 1989
Wendin, Inc
Wendin-DOS Programmer's Reference
**********************
ATI EGA Wonder Operation Manual
ATI Technologies, 1987
Everex EV-650 EGA Reference Guide, Version 1.00
Everex Computer, 1986
FastCard IV User Manual
Peripheral Marketing Inc.
p/n 0527 Jan 1987
Hercules Graphics Card User's Manual
Hercules Computer Technology
1983
Hercules Graphics Card Plus Owner's Manual
Hercules Computer Technology
Model GB112 1987
JDR B-3101 FLoppy Disk Drive Card User's Guide
470.03002 version 1.00 1988
LANtastic 2.46 Installation Guide
Artisoft, 1988
LANtastic 3.01 Installation Guide
Artisoft, 1990
LANtastic 4.0 beta Installation Guide
Artisoft, 1991
LapLink Release 2 User's Manual
Traveling Software, 1987
LapLink Release 3 User's Manual
Traveling Software, 1989
Logitech EGA Reference Manual, EGA+Mouse Board
Mirage Super VGA TVGA-8900 User's Manual
MPC Operations Guide, Manual #1023
Columbia Data Products, Inc.
CDP 1983
Microcomputer Products - 1987 Data Book
NEC Electronics, Inc.
p/n 500105 Aug 1987
NEC uPD70108/70116 Microprocessor User's Manual
p/n 500350 October 1986
provided by NEC Electronics, Inc.
Novell Advanced Netware System Manager's Reference
pcAnywhere User's Guide v2.00
Dynamic Microprocessor Associates, Inc 1986
S-286 User Manual, version 2
Link Computer, 1988
STB VGA Extra/EM
EM-16 BIOS Features
STB Corp.
TesSeRact v1.0 documentation
TCXL 5.1 documentation
Toshiba ND352/356 3.5" Diskette Drive Installation Notes
document number 87019 March 1988
Toshiba America Corporation
Tseng Labs
EVA, EVA/480 BIOS Guide
November 10, 1988
VESA Toolkit v2.0
summer 1991
VideoTrax Installation Guide
Alpha Micro, 1987
******************
Advanced MSDOS
Ray Duncan
Microsoft Press 1986
Assembly Language Programming for the IBM Personal Computer
David J. Bradley
Prentice-Hall 1984
Assembly Language Subroutines for MSDOS Computers
Leo J. Scanlon
TAB Books 1986
Atari ST Internals
Gerits, English, & Bruckmann
Abacus Software 1985
Compute!'s Guide to Assembly Language Programming on the IBM PC
COMPUTE! Publications
Compute!'s Mapping the IBM PC and PCjr
Russ Davis
COMPUTE! Publications
DOS Power Tools
Paul Somerson
Bantam Books 1988
DOS: The Complete Reference
Kris Jamsa
Osborne/McGraw-Hill 1987
Exploring the IBM PCjr
Peter Norton
Microsoft Press 1984
Discovering the IBM PCjr
Peter Norton
Microsoft Press 1984
IBM Video Subsystems
Richard Wilton
Microsoft Press 1988
Inside the IBM PC
Peter Norton
Mapping the IBM PC
Russ Davies/Compute! Magazine
Compute! Books 1986
Memory Resident Utilities, Interrupts, and Disk Management With MS & PC DOS
Michael Hyman
MIS Press 1987
Microcomputer Interfacing
Bruce A. Artwick
Prentice Hall 1980
Microsoft Systems Journal - March 1987
"Expanded Memory: Writing Programs that Break the 640k Barrier"
Marion Hansen, Bill Krueger, Nick Stuecklen
MS-DOS Encyclopedia
Ray Duncan
Microsoft Press 1988 (first edition)
Network Programming in C
Barry Nance (barryn on BIX)
Que, 1990
Operating Systems Design and Implementation
Arthur S. Tanenbaum
Prentice Hall 1987
Programmer's Guide to the IBM PC
Peter Norton
Microsoft Press 1985
Programmer's Problem Solver for the IBM PC, XT, & AT
Robert Jourdain
Prentice Hall 1986
Running MS-DOS
Van Wolverton
Microsoft Press
Supercharging MS-DOS
Van Volverton
Microsoft Press 1986
The 8080a Bugbook
Tony-Larsen-Titus
Howard W. Sams 1977
The 8086 Book
Russell Rector and George Alexy
Osborne/McGraw-Hill 1980
The IBM Personal Computer from the Inside Out
Murray Sargent III and Richard L. Shoemaker
Addison-Wesley 1984
The IBM ROM BIOS
Ray Duncan
Microsoft Press 1988
The Serious Assembler
Charles A. Crayne and Dian Gerard
Baen Books 1985
Tricks of the MS-DOS Masters
Waite Group
Howard W. Sams 1987
Turbo Pascal Express
Robert Jourdain
Brady Books, 1987
Writing DOS Device Drivers in C
Adams/Tondo
Prentice Hall, 1990
***********************
Microsoft Macro Assembler 4.0, 5.1 documentation
Microsoft C 4.0 documentation
Borland Turbo Pascal 3.02a and 5.0 documentation, Turbo C 2.0 documentation
Novell SFT System Administrator's Reference
***************************
Western Digital, Rodime, Miniscribe, Microscience, Adaptec, Storage
Technologies, and Connor Peripherals were kind enough to send spec sheets on
most of their products which helped to expand and verify the hard drive
information in Appendix 6.
***************************
A large amount of miscellaneous information came from various computer
magazines. Documenting what came from where would be an experience all its
own. A great deal of information came from articles by Michael Mefford and
Charles Petzold of PC Magazine, and Neil Rubenking, Jeff Duntemann, and
Ray Duncan, who get around a lot.
Byte
( Byte's kinda weird. They have some really neat, well-researched
stuff interspersed with mindless drivel. Still, they print some
stuff you absolutely, positively won't find anywhere else. )
C'T (Computer Technik)
( If you read German, this one is sorta like PC Magazine was in its
heyday. )
Computer Language
( I never decided if I liked CL or not. Maybe I'm not the sort of
programmer they're writing for... )
Computer Shopper
( Though primarily advertising, some information sneaks in from time
to time. )
Dr. Dobb's Journal
( I always thought the old title, "Doctor Dobbs' Journal of Computer
Calisthenics and Orthodontia - Running Light Without Overbyte" was
a killer name, but nobody asked me. )
InfoWorld
( I never really figured out how a weekly magazine could so often be
both late *and* wrong with their stories, but IW tries hard. Still,
you often hear about rumblings you'd never find out about in the
slicks. The National Enquirer of the computer world? )
Micro Cornucopia
( R.I.P - it was great while it lasted. )
Microsoft Systems Journal
( Hideously expensive and mostly oriented to Windows and OS/2, the
early issues had some really good stuff )
Midnight Engineering
( This one's hard to classify. It's hardcore computer with a dash
of entrepreneurship, bizarre as the combination may sound. I like
it when I can find it. )
PC Magazine
( Despite their new "management format" in mid '89, PC Mag still has
some good techie stuff from time to time. I guess the bean counters
thought managers were more important than programmers. )
PC Resource
( There was rarely anything of interest in PC Resource, but every
now and then I found something. Now defunct. )
PC Tech Journal
( "Tell 'em what you're going to say, tell 'em what you're saying, tell
'em what you just said." - and don't send us no steenking submissions
unless they're in WordPerfect format! Despite their fascist policies,
every now and then they printed something useful. The Little Rock
Wild Bunch refered to it as "PC Tech Urinal," an apt monicker. Now
defunct. )
PC Techniques
( This is the magazine PC Tech Journal tried to advertise itself as.
Pure programming, written by programmers for programmers, without
too many "journalists" pissing in the text. Try it! )
Programmer's Journal
( This is a nice magazine, though expensive. )
Tech Specialist
( One of the few really good magazines for bit-twiddlers. Haven't
seen a GUI phone-dialer shootout yet! )
****************************
various computer bulletin board systems, including
Byte Information Exchange (BIX)
(check out ibm.dos/old.secrets.2 and ibm.dos/secrets.3)
Effusive thanks to the gang in the ibm.exchange - these guys are *sharp*.
In alphabetic order:
barryn, billn, daiken, dgh, dmick, dnanian, dondumitru, drifkind, geary,
glass, gmussar, greenber, hfishman, j_vanderbilt, jdunlap, jlussmeyer, johnf,
jsloman, jsprowl, jswitzer, jrichards, mike123, rbabcock, rbrukardt, rduncan,
roedy, sjgrant, skluger, terjem, twagner, wardc, wcowley, and all the guys
whose names forgot... <grin>
Compuserve IBM SIG
FIDOnet international network (various technical echos)
GEnie IBM RT and Borland RT
PCanada BBS system (Toronto, Canada)
RIME PCRelay international network (IBM, Technical, Programming echos)
TelePath
*********************************
The following text files were of use. Bear in mind that some of them may be
seen under several different names. The author's name is given as it appears
in the documentation (if any).
10H-BUG ASM 4680 29/01/87 bug in 2.x int 21h/fn10h Ray Duncan
1PT4MB INF 5120 3/10/87 1.44Mb drives Clyde Washburn 70305,1211
2EH ASM 2969 3/03/87 info on undoc'd int 2Eh David Gwillim
386BUG ARC 9216 15/10/87 bug in early 80386 chips Compaq Corp.
8086 3 10572 5/12/88 dump of Fidonet?? 8086 conf?? <no name>
8259 ARC 2826 15/03/88 info on 8259 chip <no name>
APICALLS ARC 11481 8/01/88 OS/2 API function call list Bill Earle
ASM-ADRS ARC 6144 20/12/87 low memory vectors Malcolm McCorquodale
ATCMDS ARC 3072 20/03/88 Hayes 1200 baud command set <no name>
BACKDOOR UPL 26115 11/12/89 "back door" through PSP John Switzer
BIOSDOC ARC 34816 3/11/87 very good function list David E. Powell
BIXDOS1 ARC 155648 14/12/87 BIX "MSDOS Secrets" #1 <no name>
BUG40DOS ARC 3200 18/08/88 bugs in DOS 4.0 "Doug"
CAS ARC 33792 27/10/88 Communicating Applications Standard 1.0A
DCA, Intel Corp
CCPM86 ARC 68238 14/10/89 list of Concurrent CP/M calls <no name>
CDOS ARC 35584 18/07/89 list of Concurrent DOS calls Guy Scharf
CDOS2_ ARC 227200 18/07/89 list of Concurrent DOS calls J. F. Jankura
CDOSCALL ARC 19968 18/07/89 list of Concurrent DOS calls J. F. Jankura
CUFEXT ARC 13228 13/03/90 common file extensions J.W. Rider
DEBUGTUT ARC 15655 23/04/88 DEBUG tutorial <no name>
possibly David Whitman?
DIAGNOSE ARC 14336 1/01/86 memory errcodes Jerry Schneider, Arnold Kischi
DISK144 ARC 23086 16/10/88 info on 1.44Mb diskettes <no name>
DISKTYPE ARC 5073 14/04/88 IBM floppy formats <no name>
DOOM ARC 9216 29/09/88 hard drive information <no name>
DOS-SIZE ARC 787 27/03/88 size of DOS files 1.1-3.1 <no name>
DOS3TXT ARX 9168 31/07/85 list of DOS/BIOS ints, data areas Dan Rollins
DOS32 ARC 17408 31/05/88 command list for DOS 3.2 <no name>
DOS3BUGS ARC 5639 15/10/87 acknowledged bugs in DOS 3.0-3.2 IBM Corp.
DOS40 ARC 15625 22/07/88 IBM announcement of DOS 4.0 IBM Corp.
DOS401 ARC 18178 19/10/88 errors in DOS 4.0 IBM Corp.
DOS40B ARC 27008 26/08/88 Compuserve thread on DOS 4.0 <no name>
DOS40FAT ARC 1510 11/09/88 DOS 4.0 File Allocation Table Mike Austin
DOS40FUN ZOO 3410 31/12/99 DOS 4.0 int 24, 25, etc Pat Myrto
DOS40HLP ARC 53376 28/08/88 DOS 4.0 command set <no name>
DOS40TXT ARC 46169 16/10/88 DOS 4.0 problems & info <no name>
DOS4TIPS ARC 1735 19/09/88 problems with DOS 4.0 IBM Corp.
DOSBUG TXT 1024 15/10/87 info on 2.0 volume label <no name>
DOSGUIDE ARC 21344 21/02/88 DOS tutorial Carrington B. Dixon
DOSINT ARC 4201 15/03/88 list of DOS 2.0 function calls John Chapman
DOSNOTES ARC 5052 15/03/88 info on DOS undoc fns. <no name>
DOSREF ARC 9216 21/01/87 partial list of PC BIOS calls <no name>
DOSREF ARC 62052 23/08/86 device driver info "Cracker"
DOSTIPS ARC 28926 15/03/88 info on DOS John Chapman
DOSTIPS1 ARC 159657 25/11/85 various DOS info Dean R. Wood
DOSTIPS3 ARC 59264 25/01/88 various DOS tips (different) Dean R. Wood
DOSUNDOC ARC 3840 03/05/86 one of the very first interrupt lists
Spyros Sakellariadis
DRIVPARM ARC 11264 7/01/88 info on DRIVPARM parameters Joan Friendman
EGATEK ARC 8704 15/03/88 IBM EGA registers Bill Frantz
EMS40BIX ARC 3802 21/09/87 BIX announcement of EMS 4.0 BIX
ENVIRONM ARC 4255 18/09/88 info on DOS environment Jan Fagerholm
ESC_CODE ARC 3072 3/10/88 Laserjet setup codes S. Noh
FILEIO ARC 8192 24/07/88 TSRs and INDOS flag <no name>
FLOPPIES ARC 9216 2/11/87 info on floppy media Ted Jensen
FOSSIL ARC 9031 15/07/87 list of FOSSIL functions Vincent Periello
FXN4BH ASM 4503 1/01/80 odd 4Bh behavior Ray Duncan
HAYESET2 ARC 6479 4/09/86 modem commands Ruth Lubow, Fowler Brown
HD-DATA ARC 4096 19/07/87 list of hard drives & specs <no name>
I've seen many similar files. I believe the
original may have been a file or bulletin on
Sparta BBS
HDINFO ARC 11264 19/11/87 updated version of above, evidently by someone
else <no name>
HDNOISE ARC 4159 11/11/87 hard disk information Clancy Malloy
HDTIPS ARC 9660 11/10/87 hard disk information Barry Gordon
IBMTAB ARC 7882 15/03/88 general IBM PC tech info John S. Lou
IBMTECH ARC 136064 4/11/88 error codes, other info IBM Corp.
INT-MDOS ARC 20682 31/07/85 one of the original INT lists Ross Greenberg
INTER189 LZH 156368 25/06/89 interrupt list Ralf Brown
INTERRUP ARC 157440 19/09/88 interrupt vector list Ralf Brown
INTERRPT ARC 42632 4/04/88 interrupt vector list Marshall Presnell
this is a very nice list and some programming
information. If I'd come across it way back
then it would have saved a ton of typing <sigh>
JARGON ARC 49274 16/07/88 dictionary of computer terms <no name>
LE_MCLCK.ASM 3489 3/27/86 undoc'd Leading Edge BIOS fns Bob Plouffe
LIM-40 ARC 21504 15/10/87 info on LIM 4.0 Stephen Satchell
LISTINTS ARC 6144 3/12/87 small interrupt list <no name>
MCB ARC 5120 24/07/88 info on DOS Memory Control Blocks David Gwillim
MNP-TEXT ARC 6144 30/09/88 MNP modem info Mike Focke
MOUSENG ARC 10240 13/08/88 Norton Guide file for mouse programming, with
C examples <no name>
MSLOOKUP ARC 58368 25/12/87 interrupt and function listing Frank Bonita
MS-OS2 ARC 25600 15/10/87 MS press release on OS/2 Microsoft Corp.
MSINT125 ARC 48128 12/01/88 interrupt vector listing Ralf Brown
NETBIOS ARC 17280 29/10/88 NetBIOS tutorial & summary Tom Thompson
NOVELINT ARC 4531 18/10/88 NetBIOS calls Marc Guyot
OCOM_520 ARC 53632 19/08/88 FOSSIL tutorial and functions Rick Moore
ODDITY ARC 3072 24/07/88 int 2Eh description Daniel Briggs
PINS ARC 3072 18/01/88 pinouts of various connectors <no name>
QUES40 ARC 9081 1/09/88 info on DOS 4.0 IBM Corp.
RAW_COOK ARC 2048 15/10/87 info on DOS raw and cooked modes <no name>
RESETSWT TXT 3584 23/01/86 add a reset switch to a PC Don Jenkins
RLLHINTS ARC 12288 17/10/87 RLL controller info Steve Sneed
RLLMISC ARC 5120 17/10/87 info on RLL controllers Richard Driggers
RLLSTORY ARC 9718 31/07/88 good info on RLL coding Pete Holzmann
SEAGATE ARC 2048 3/03/88 specs for many Seagate drives Jim McKown
SECRETS2 ARC 179625 17/04/88 BIX "MS-DOS Secrets" #2 <no name>
SERCBL2 ARC 4372 16/10/88 serial cable pinouts Lee Zeis
SM2400 ARC 2296 9/08/86 Hayes 2400 baud command set <no name>
SPOOL DOC 29704 03/28/89 Versa-Spool API Jeff Newbro
SSTEP ARC 2300 11/07/89 explanation of CPU single-step Ed Burnette
ST225 ARC 11264 7/10/87 optimizing ST225 and WD cont. Neil Erbe
TANDON ARC 3612 21/02/88 info on Tandon drives David Welcher
TECH ARC 27827 8/05/88 misc tech info - Fidonet? <no name>
TOOLS C 14032 8/10/89 Grid laptop special functions Fredrick Coffman
TOS 938 24/03/88 TOS function calls Mike Crawford
TRYST ARC 29312 29/10/88 DOS and hard disk info Amy Goebel
UNDOCINT 21H 7168 14/04/87 undocumented DOS calls Peter Holzmann
VESA TXT 41269 01/17/90 VESA standard VESA
VGAKIT DOC 7634 05/04/90 VGA programming kit John Bridges
VGAPIN ARC 1252 24/10/88 VGA pinout "Mike"
WD-27X ARC 6144 10/10/87 WD 27X HD controller setup Steve Shelton
WDCONFIG ARC 5504 11/10/87 WD-1002 WXS setup Richard Driggers
WDCONT ARC 11264 25/12/87 info on WD hard disk controllers Peter Fales
XEB1210 ARC 7947 18/07/87 Xebec HD controller setup Richard Driggers
XEBEC ARC 1036 30/04/88 setup for Xebec HD controller Richard Driggers
XEBECTEC ARC 1834 30/04/88 setup for Xebec 1210 <no name>
XGADEMO LZH 23552 01/27/91 IBM XGA programming info v.50 Bert Tyler
XMS ARC 75776 1/08/88 Microsoft Extended Memory Specification 1.0
Microsoft Corporation
XTCHARTS ARC 12416 4/11/88 ports, charts <no name>
**********************************
NBRCV.C Paul McGinnis NetBIOS API calls
DESQ10.ASM James H. LeMay DesqView API calls
NETTUT.DOC Charles L. Hedrick TCP/IP network
CED10D Chris Dunford CED interrupt calls
LANTSTIC.DOC LANtastic adware peer-to-peer LAN calls
GLOSSARY.ARC no author name computer terms
4DOS.DOC Tom Rawson 4DOS int 2Eh, 2Fh calls, SHELL= bug
DOSREF isn't a tutorial, and sometimes you need a tutorial. Microsoft has
finally written a half-decent one - The MS-DOS Programmer's Reference,
Microsoft Press, 1991, ISBN 1-55615-329-5. This is the DOS 5.0 Tech Ref.
It covers data structures and DOS programming concepts clearly. However,
it has no information on other DOS versions, nor does it (of course) cover
undocumented calls.
------------------------------------
Nothing gets written in a vacuum, and I'd like to express my thanks to all
the people who have been good enough to furnish information and support:
(in alphabetical order)
Tommy Apple, Mike Crawford, Herman Diagostino, Joe Felix, Ron Melson,
Denis Murphy, & Ben Sansing,
who all loaned me documentation and reference material for so long
that some of them have forgotten to ask for their stuff back
And those users who were kind enough to help out:
Mike Blaszczak, MA: (blaszczak on BIX)
who went rampaging through work and client's sites to find and
document various model ID bytes, plus plenty of information on MS OBJ
file formats
Carl Bretteville, Drammen Norway:
who sent me a complete Concurrent DOS Programmer's Reference,
considerably enriching the Norwegian postal service thereby
Herman Diagostino, Manassas VA:
who worked up the TECHMENU menu file and provided a copy of the
rare IBM DOS 4.0 Technical Reference and a copy of the original MSDOS
Encyclopedia from Microsoft, info on the Pelican 5.5mb floppy drive,
IBM DOS 4.0 command reference, many hard drive specs
James Drenter, Davenport IA:
additional info on int 1Ch
David Dorling, Buderim, Australia:
found one embarrassing error in the device driver info and provided
many expansions and clarifications
Chris Dunford, Columbia MD: (CIS 76703,2002)
who sent me a copy of the PCED 2.0 API
Steve Grant, Jersey City NJ: (sjgrant on BIX)
who granted permission to include his excellent SYSID program with my
distribution disks, furnished several model IDs
Roedy Green, Vancouver BC Canada: (roedy on BIX)
many names and addresses for Appendix 5, serial and parallel port
details and cabling, granted permission to include some of his very
educational essays with my distribution disks, plus many details on
DOS disk I/O
Michael Koepke, Wood Dale IL:
pinouts on EGA feature connector, PS/2 keyboard connector, DR-DOS
programming information, much info on Digital's DR-DOS
Curt Lankford, Little Rock, AR:
loaned his copy of the AT&T 6300 Plus Hardware Technical Reference
Alan R. Levinstone, Garland TX:
80286 LOADALL instruction
BIOS Data Area floppy control parameters 40:8B, 40:8F, 40:90
Brian Long, Twyford UK:
provided a copy of the then-nearly-unavailable DPMI 0.9 specification,
plus port and address info
Keith Meade, Rochester MN: (keithm on BIX)
who provided a Microsoft Windows 2.11 SDK, copy of IBM TopView
Feico Nater, Hengelo, Netherlands:
additions to FCB calls, several pages of expansions and clarifications
Bruce Nevins, Tucson AZ: (bnevins on BIX)
Irwin low-level tape drive info, DEC PC info
Patrick O'Riva, San Jose CA:
info on what happens to the interleave when the BIOS is finished, and
for his interesting online assembly-language magazine
Klaus Overhage, Stuttgart W.Germany:
FANSI-CONSOLE system calls, and translating the TechRef into German
John Richards, England: (jrichards on BIX)
European DOS 4.0 information
Ben Sansing, Little Rock AR:
ANSI.SYS information, documentation for the NEC V20/30 chips, reported
error in register chart in Chapter 4, loaned his copy of PC-MOS/386
for testing
Hans Schleichert, Marburg West Germany:
information on int 2Fh, fn OAEh (internal DOS commands). Good thing
I took some German in high school... <grin>
John Switzer, CA: (jswitzer on BIX)
who allowed me to include his discoveries on alternate DOS entries
and file mysteries. (see BACKDOOR.ZIP on BIX, or Oct 1990 Dr. Dobbs')
Fred Thompson, Rapid City SD:
loaned his Sound Blaster manual, provided much info on graphics
programming
Matt Trask: (matt.trask on BIX)
who donated a complete copy of the TopView Programmer's Reference
Richard Vogh, Marietta GA:
found several embarrassing errors in the boot sector chart in Chapter
8. The shame! The shame! <sigh>
Jim Wenzel, North Little Rock AR:
more PC model ID codes, loaned his copy of the Windows 3.0 SDK
The Software Link, Atlanta GA:
provided a review copy of PC/MOS-386 and the programming guide
Digital Research, Monterrey CA:
provided review copies of DR-DOS 5.0 and DRMDOS
Microsoft Corporation, Redmond WA:
for beta-test versions of DOS 5.0, Windows 3.1, other products,
information on DOS 5 and the DOSSHELL API
Special thanks to Chris Dunford, who donated his "CED" program to the public
domain. If it wasn't for CED, I would likely have abandoned MSDOS machines
entirely and bought a Macin...uh... something else; and to Haruyasu Yoshizaki
for allowing unrestricted use of his LHarc program used to compress the files
on these diskettes.
Dave Williams
--------------------
Jacksonville, AR